package com.wust.weibo;

import org.json.JSONException;
import org.json.JSONObject;


import com.wust.R;
import com.wust.util.JsonUtil;
import com.wust.util.TimeUtil;

import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

/**
 * @author tianzhihen
 * @version create time：2012-7-24 下午12:22:33
 * 类说明
 */

public class WeiBoAddActivity extends Activity implements OnClickListener {


	Button btn_back;
	Button btn_send;
	EditText weicontent;
	TextView tv;
	WeiBoAPI client=new WeiBoAPI();
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.add_weibo);
		setView();
		setListener();
		
		
		String tip;
		tip=getIntent().getExtras().getString("tip");
		tv.setText(tip);
		
	}
	private void setListener() {
		// TODO Auto-generated method stub
		btn_back.setOnClickListener(this);
		btn_send.setOnClickListener(this);
		
	}
	private void setView() {
		btn_back=(Button) this.findViewById(R.id.btn_weibo_exit);
		btn_send=(Button) this.findViewById(R.id.btn_send);
		weicontent=(EditText) this.findViewById(R.id.weibo_content);
		tv=(TextView) findViewById(R.id.weibo_add_tip);
	}
	public void onBackPressed() {
		// TODO Auto-generated method stub
		super.onBackPressed();
		this.finish();
	}
	@Override
	public void onClick(View arg0) {
		switch(arg0.getId())
		{
		case R.id.btn_send:
			String returnStr ;
			String content=weicontent.getText().toString();
			/********************************************************************************************                    与其他模块相关改动的地方                                ***************************/
			SharedPreferences sf=getSharedPreferences("user", MODE_PRIVATE);
			int user_id=sf.getInt("user_id", 0);   //若真的出现为 0  可当为匿名用户 所以必须在用户登录后 保存  user_id的值
			String mess_img=null;//以后在这个地方扩充
			String time=TimeUtil.getStandardTime(0);// 0设置为当前时间
			String json=JsonUtil.buildWeiBoJson(content, user_id, time, mess_img);
				returnStr =client.publishMsg( json);
				/*
				 * user_id可以在网络端的数据查询得到再插入 或者在手机端对每一个登录的人的信息记录在数据库 然后查询得到
				 * 
				 * 
				 */
			try {
					JSONObject dataObj = new JSONObject(returnStr);
					if("ok".equals(dataObj.getString("msg"))){
						Toast.makeText(this, "the time of you now is recored", Toast.LENGTH_SHORT).show();//我日 要是这个地方网络慢等死你。
					}
				} catch (JSONException e) {
					e.printStackTrace();
					Toast.makeText(this, "A ecxception  has emerged", Toast.LENGTH_SHORT).show();
				}
			
			
			break;
		case R.id.btn_weibo_exit: this.finish(); break;
		}
		
	}

}
